#ifndef FOCOS_H
#define FOCOS_H

#include <iostream>
#include <fstream>
#include <string>
#include "math.h"
#include <vector>

using namespace std;

class Foco {

    public:
    Foco(char identif, string nombre_fo, unsigned x, unsigned y);
    char Obtener_id()const {return id;} //Devolvemos el numero que le corresponde a la ciudad
    string Obtener_nombre()const {return nombre;} //Devolvemos el nombre de la ciudad
    unsigned Obtener_x()const {return coordenada_x;}
    unsigned Obtener_y()const {return coordenada_y;}
    void Asignar_foco (bool sol);//Asigna si entra o no en la solución
    bool Obtener_foco(){return solucion;}
    unsigned Ciudad_mas_cercana(vector<unsigned> distancias); //Devuelve el identificador de la ciudad mas cercana a este foco
    
    private:
    char id;//identificador de el foco
    string nombre;
    unsigned coordenada_x, coordenada_y;
    bool solucion;
    

};
#endif
